<?php
require_once $_SERVER['DOCUMENT_ROOT'].'/model/DAO/DAOManager.php';
require_once $_SERVER['DOCUMENT_ROOT'].'/entities/DepartmentType.php';
require_once $_SERVER['DOCUMENT_ROOT'].'/model/Service/Service.php';

/**
 * Класс, отвечающий за работу с типом структурного подразделения
 */
class DepartmentTypeService extends Service {

	public function __construct($daoManager){
		parent::__construct($daoManager);
		parent::createDAO("DepartmentTypeDAO");
	}
	
	/**
	 * Сохранить тип структурного подразделеения
	 * @param DepartamentType $type
	 */
	public function save($type){
		if($type->getIdentoty() == null){
			return $this->dao->create($type);
		}else{
			return $this->dao->update($type);
		}
	}
	
	/**
	 * Прочитать тип структурного подразделения
	 * @param int $identity Идентефикатор структурного подразделения
	 */
	public function read($identity){
		return $this->dao->read($identity);
	}
	
	/**
	 * Удалить тип структурного подразделения
	 * @param int $identity Идентефикатор типа структурного подразделения
	 */
	public function delete($identity){
		return $this->dao->delete($identity);
	}
	
	/**
	 * Прочитать все типы структурных подразделений
	 */
	public function getAll(){
		return $this->dao->getAll();
	}
	
	
}
?>